﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Xyz.DataObjects.Interfaces;

namespace Xyz.DataObjects
{
    public interface IDaoFactory
    {
        IAdministratorDao AdministratorDao { get; }
        IAgentDao AgentDao { get; }
        IAircraftDao AircraftDao { get; }
        IAircraftSeatDao AircraftSeatDao { get; }
        IAirportDao AirportDao { get; }
        IBillingAddressDao BillingAddressDao { get; }
        IBookingDao BookingDao { get; }
        ICardPaymentDao CardPaymentDao { get; }
        ICardTypeDao CardTypeDao { get; }
        ICityDao CityDao { get; }
        ICountryDao CountryDao { get; }
        ICustomerDao CustomerDao { get; }
        IFlightDao FlightDao { get; }
        IFlightPriceDao FlightPriceDao { get; }
        IFlightSeatDao FlightSeatDao { get; }
        IGstDao GstDao { get; }
        IMemberDao MemberDao { get; }
        IMemberPaymentDao MemberPaymentDao { get; }
        IPassengerDao PassengerDao { get; }
        IPaymentMethodDao PaymentMethodDao { get; }
        ISeatTypeDao SeatTypeDao { get; }
        IServiceCategoryDao ServiceCategoryDao { get; }
        IServiceDao ServiceDao { get; }
        ITerminalDao TerminalDao { get; }
        ITicketDao TicketDao { get; }
        ITripDao TripDao { get; }
        IRoleDao RoleDao { get; }
    }
}
